**講了一個 SLB 的概念與觀念, 講了一個 SLB 的實作, 然後再來講 SLB 的書介吧, 但若這本再講 O'Reilly 下去的話, 雖然我是無法從歐萊禮拿到半毛錢, 只是可能就很多人以為我是他們的打手了, 所以還是換一本吧, 即使是我還是很想繼續介紹 O'Reilly 的 SLB 的書.
這次是介紹 Wiley's 的書, 書名是 Load Balancing Servers, Firewalls, and Caches, 為甚麼會用這本, 而不是繼續介紹歐萊禮的書, 也是因為這本算是寫得早, 也夠深入淺出, 也是是我很早看的有關 High Availabilty 的書之一, 從中我學習不少, 所以介紹給大家一點也不為過.**
這本書不只介紹 SLB 而已, 還介紹:
1. Server Load Balancing
2. Global Server Load Balancing
3. Load-Balancing Firewalls
4. Load-Balancing Caches
其中當然就用了三章從 Basic Concepts, Advanced Concepts, Netowrk Design with Load Balancers 講了很多有關 Load Balancing 的內容, 包含幾個部份:
1. Packet Flow
2. Heath Checks
3. Network Address Translation (NAT)
4. Direct Server Return (DSR)
5. Session Persistence
6. URL Switching
7. High Availability
若你對前六項已經了解不少, 可以証明你對 SLB 已經有足夠的概念, 但單單 NAT 就講了:
1. Destination NAT
2. Source NAT
3. Reverse NAT
4. Enhanced NAT
5. Port Addres Translation
說是魔鬼在細節裏面一點也不為過, 就像是前面幾篇說到, DNS 可以講一本 600 頁的書, 這本只有 200 頁的書來講 SLB, 可能還真的不夠, 所以若只看這一本就說你了解 SLB 可能還說太早了一點.
雖然說這本書是寫於 2002 年, 以現在的角度來看真的舊了一點, 但這 10 年來整體的概念並沒有改變很多, 倒是實作的部份, 在早期實作 SLB 的只有 Alteon, 現在 Alteon 已經被併購轉移不只一次了, 當時很強的機器以現在的角度來看一點也不強, Cisco 的產品很少賣給非 IDC/ISP 的廠商, 甚至一些 Clouds Platform 公司也不見得用得上這樣的設備, F5 只能說活得很勉強, 連 Foundry 也都被後進追上.
但說實在的, 這本比 O'Reilly 的 Server load Balancing 好是有可能的, 因為這本書的理論打的很紮實, 不像歐萊禮有很多都是過期的實作, 雖然我知道有時真正的問題是在實作, 因為有太多細節要去注意, 看過書很容易就這樣看過去, 甚至最好自己有開發的經驗是再好也不過.
不可否認的在市場要去了解這方面實務的人往往是 IDC 或雲端架構商才須要, 即使一般網路公司不是丟給這些公司來做就是丟給 SI 系統整合公司去做, 而 SI 公司只要知道自己代理的產品如何操作就好, 理論基礎不重要, 甚至產品之外的功能就是做不到, 即使是可以開發出來.
可是說實在的, 有多少認真的把 Spec 規格 與 Manual 說明書 認真的看, 好好的去了解設備的 MIB of SNMP, 看有那些可以監控的, 畢竟高效能的第一件事與最後一件事就是 Monitor and Alarm, 所以下一個題目又回到這個了.